package models;

import java.sql.ResultSet;
import java.sql.SQLException;

import play.db.DB;

public class Funcionario {
	public String matricula;
	public String nome;
	public int IDAtribuicao;
	public String numProntuario;
	public String telefone;
	public String rg;
	public String cpf;
	public String endereco;
	public int cargaHoraria;
	public String senha;
	public String dataNascimento;
	
	public Funcionario(String matricula, int IDAtribuiacao, String senha){
		this.matricula = matricula;
		this.IDAtribuicao = IDAtribuiacao;
		this.senha = senha;
	}
	
	public Funcionario(String matricula, String senha){
		this.matricula = matricula;
		this.senha = senha;
	}
	
	public Funcionario(){}

	public boolean validarLogin(String matricula, String senha) throws SQLException{
		String s1 = null, s2 = null, s3 = null;
		int x = 0;
		
		ResultSet st = DB.getConnection().createStatement().executeQuery("select Matricula,Senha,Nome,IDAtribuicao from Funcionario where Matricula like '%"+matricula+"%'");
		
		while (st.next()) {
			s1 = st.getString("Matricula");
			s2 = st.getString("Senha");
			s3 = st.getString("Nome");
			x = st.getInt("IDAtribuicao");
		}
		
		if(s1 == null || s2 == null){
			return false;
		} else {
			if(s1.equals(matricula) && s2.equals(senha)){
				setMatricula(s1);
				setSenha(s2);
				setNome(s3);
				setIDAtribuicao(x);
				return true;
			} else {
				return false;
			}
		}
		
		
		
		
	
		
		
		
	}
	
	public String getMatricula() {
		return matricula;
	}

	public void setMatricula(String matricula) {
		this.matricula = matricula;
	}
	
	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public int getIDAtribuicao() {
		return IDAtribuicao;
	}

	public void setIDAtribuicao(int iDAtribuicao) {
		IDAtribuicao = iDAtribuicao;
	}

	public String getNumProntuario() {
		return numProntuario;
	}

	public void setNumProntuario(String numProntuario) {
		this.numProntuario = numProntuario;
	}

	public String getTelefone() {
		return telefone;
	}

	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

	public String getRg() {
		return rg;
	}

	public void setRg(String rg) {
		this.rg = rg;
	}

	public String getCpf() {
		return cpf;
	}

	public void setCpf(String cpf) {
		this.cpf = cpf;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public int getCargaHoraria() {
		return cargaHoraria;
	}

	public void setCargaHoraria(int cargaHoraria) {
		this.cargaHoraria = cargaHoraria;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getDataNascimento() {
		return dataNascimento;
	}

	public void setDataNascimento(String dataNascimento) {
		this.dataNascimento = dataNascimento;
	}
}
